\hypertarget{classCPcmCodec}{
\section{\-C\-Pcm\-Codec \-Class \-Reference}
\label{classCPcmCodec}\index{\-C\-Pcm\-Codec@{\-C\-Pcm\-Codec}}
}


{\ttfamily \#include $<$pcm\-\_\-codec.\-h$>$}

\-Inheritance diagram for \-C\-Pcm\-Codec\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classCPcmCodec}
\end{center}
\end{figure}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classCPcmCodec_aeb6d81e3c9464603aa557d347ba4932c}{\-C\-Pcm\-Codec} ()
\item 
virtual \hyperlink{classCPcmCodec_a853bfd241605c49af2334b2b4c5dce2d}{$\sim$\-C\-Pcm\-Codec} ()
\item 
virtual \hyperlink{namespaceNAudioFormats_a3bd6168a4f5f18e84873337a65d3062c}{\-N\-Audio\-Formats\-::\-E\-Codec} \hyperlink{classCPcmCodec_a1d40e77b6fa21cdf51363c4788552a9f}{get\-Codec\-Type} ()
\item 
virtual double \hyperlink{classCPcmCodec_a956ff5e1256b4bb4f82ec68835fca20a}{convert\-From\-S8\-To\-Double} (int8\-\_\-t p\-Sample)
\item 
virtual int8\-\_\-t \hyperlink{classCPcmCodec_a877fc5e4c6eed700f7880a9c10005d33}{convert\-From\-Double\-To\-S8} (double p\-Sample)
\item 
virtual double \hyperlink{classCPcmCodec_a68afb835a6af5ec858ae8937be2ba609}{convert\-From\-U8\-To\-Double} (uint8\-\_\-t p\-Sample)
\item 
virtual uint8\-\_\-t \hyperlink{classCPcmCodec_aa528dfb31315473013418dca5d05e000}{convert\-From\-Double\-To\-U8} (double p\-Sample)
\item 
virtual double \hyperlink{classCPcmCodec_a856179d6519b685e125a6a8ee2d988d1}{convert\-From\-S16\-To\-Double} (int16\-\_\-t p\-Sample)
\item 
virtual int16\-\_\-t \hyperlink{classCPcmCodec_afe96f31534e539d74ba237f426cb5f0b}{convert\-From\-Double\-To\-S16} (double p\-Sample)
\item 
virtual double \hyperlink{classCPcmCodec_a60d983c1f797b1dd90522a80a386af44}{convert\-From\-U16\-To\-Double} (uint16\-\_\-t p\-Sample)
\item 
virtual uint16\-\_\-t \hyperlink{classCPcmCodec_af48e907f2ed635f626c38d66dc9ace6e}{convert\-From\-Double\-To\-U16} (double p\-Sample)
\end{DoxyCompactItemize}
\subsection*{\-Private \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classCPcmCodec_a1bffcb9abd64fc1a2b91cc794bd4449a}{\-C\-Pcm\-Codec} (const \hyperlink{classCPcmCodec}{\-C\-Pcm\-Codec} \&)
\item 
\hyperlink{classCPcmCodec}{\-C\-Pcm\-Codec} \& \hyperlink{classCPcmCodec_aa8f603b5f6ac664e43e17b66005aaaf2}{operator=} (const \hyperlink{classCPcmCodec}{\-C\-Pcm\-Codec} \&)
\end{DoxyCompactItemize}


\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classCPcmCodec_aeb6d81e3c9464603aa557d347ba4932c}{
\index{\-C\-Pcm\-Codec@{\-C\-Pcm\-Codec}!\-C\-Pcm\-Codec@{\-C\-Pcm\-Codec}}
\index{\-C\-Pcm\-Codec@{\-C\-Pcm\-Codec}!CPcmCodec@{\-C\-Pcm\-Codec}}
\subsubsection[{\-C\-Pcm\-Codec}]{\setlength{\rightskip}{0pt plus 5cm}\-C\-Pcm\-Codec\-::\-C\-Pcm\-Codec (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{classCPcmCodec_aeb6d81e3c9464603aa557d347ba4932c}
\hypertarget{classCPcmCodec_a853bfd241605c49af2334b2b4c5dce2d}{
\index{\-C\-Pcm\-Codec@{\-C\-Pcm\-Codec}!$\sim$\-C\-Pcm\-Codec@{$\sim$\-C\-Pcm\-Codec}}
\index{$\sim$\-C\-Pcm\-Codec@{$\sim$\-C\-Pcm\-Codec}!CPcmCodec@{\-C\-Pcm\-Codec}}
\subsubsection[{$\sim$\-C\-Pcm\-Codec}]{\setlength{\rightskip}{0pt plus 5cm}\-C\-Pcm\-Codec\-::$\sim$\-C\-Pcm\-Codec (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classCPcmCodec_a853bfd241605c49af2334b2b4c5dce2d}
\hypertarget{classCPcmCodec_a1bffcb9abd64fc1a2b91cc794bd4449a}{
\index{\-C\-Pcm\-Codec@{\-C\-Pcm\-Codec}!\-C\-Pcm\-Codec@{\-C\-Pcm\-Codec}}
\index{\-C\-Pcm\-Codec@{\-C\-Pcm\-Codec}!CPcmCodec@{\-C\-Pcm\-Codec}}
\subsubsection[{\-C\-Pcm\-Codec}]{\setlength{\rightskip}{0pt plus 5cm}\-C\-Pcm\-Codec\-::\-C\-Pcm\-Codec (
\begin{DoxyParamCaption}
\item[{const {\bf \-C\-Pcm\-Codec} \&}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCPcmCodec_a1bffcb9abd64fc1a2b91cc794bd4449a}


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classCPcmCodec_afe96f31534e539d74ba237f426cb5f0b}{
\index{\-C\-Pcm\-Codec@{\-C\-Pcm\-Codec}!convert\-From\-Double\-To\-S16@{convert\-From\-Double\-To\-S16}}
\index{convert\-From\-Double\-To\-S16@{convert\-From\-Double\-To\-S16}!CPcmCodec@{\-C\-Pcm\-Codec}}
\subsubsection[{convert\-From\-Double\-To\-S16}]{\setlength{\rightskip}{0pt plus 5cm}int16\-\_\-t \-C\-Pcm\-Codec\-::convert\-From\-Double\-To\-S16 (
\begin{DoxyParamCaption}
\item[{double}]{p\-Sample}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classCPcmCodec_afe96f31534e539d74ba237f426cb5f0b}


\-Implements \hyperlink{classICodec_a6afd4b23e8ddfafd5c34286aaf05a935}{\-I\-Codec}.

\hypertarget{classCPcmCodec_a877fc5e4c6eed700f7880a9c10005d33}{
\index{\-C\-Pcm\-Codec@{\-C\-Pcm\-Codec}!convert\-From\-Double\-To\-S8@{convert\-From\-Double\-To\-S8}}
\index{convert\-From\-Double\-To\-S8@{convert\-From\-Double\-To\-S8}!CPcmCodec@{\-C\-Pcm\-Codec}}
\subsubsection[{convert\-From\-Double\-To\-S8}]{\setlength{\rightskip}{0pt plus 5cm}int8\-\_\-t \-C\-Pcm\-Codec\-::convert\-From\-Double\-To\-S8 (
\begin{DoxyParamCaption}
\item[{double}]{p\-Sample}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classCPcmCodec_a877fc5e4c6eed700f7880a9c10005d33}


\-Implements \hyperlink{classICodec_ab33bc0554038c4a16dfa013730f89a64}{\-I\-Codec}.

\hypertarget{classCPcmCodec_af48e907f2ed635f626c38d66dc9ace6e}{
\index{\-C\-Pcm\-Codec@{\-C\-Pcm\-Codec}!convert\-From\-Double\-To\-U16@{convert\-From\-Double\-To\-U16}}
\index{convert\-From\-Double\-To\-U16@{convert\-From\-Double\-To\-U16}!CPcmCodec@{\-C\-Pcm\-Codec}}
\subsubsection[{convert\-From\-Double\-To\-U16}]{\setlength{\rightskip}{0pt plus 5cm}uint16\-\_\-t \-C\-Pcm\-Codec\-::convert\-From\-Double\-To\-U16 (
\begin{DoxyParamCaption}
\item[{double}]{p\-Sample}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classCPcmCodec_af48e907f2ed635f626c38d66dc9ace6e}


\-Implements \hyperlink{classICodec_a19b158526af31b63259ea503b4775bef}{\-I\-Codec}.

\hypertarget{classCPcmCodec_aa528dfb31315473013418dca5d05e000}{
\index{\-C\-Pcm\-Codec@{\-C\-Pcm\-Codec}!convert\-From\-Double\-To\-U8@{convert\-From\-Double\-To\-U8}}
\index{convert\-From\-Double\-To\-U8@{convert\-From\-Double\-To\-U8}!CPcmCodec@{\-C\-Pcm\-Codec}}
\subsubsection[{convert\-From\-Double\-To\-U8}]{\setlength{\rightskip}{0pt plus 5cm}uint8\-\_\-t \-C\-Pcm\-Codec\-::convert\-From\-Double\-To\-U8 (
\begin{DoxyParamCaption}
\item[{double}]{p\-Sample}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classCPcmCodec_aa528dfb31315473013418dca5d05e000}


\-Implements \hyperlink{classICodec_a4fbf30da96b9c8ff5677e96eb79c5f69}{\-I\-Codec}.

\hypertarget{classCPcmCodec_a856179d6519b685e125a6a8ee2d988d1}{
\index{\-C\-Pcm\-Codec@{\-C\-Pcm\-Codec}!convert\-From\-S16\-To\-Double@{convert\-From\-S16\-To\-Double}}
\index{convert\-From\-S16\-To\-Double@{convert\-From\-S16\-To\-Double}!CPcmCodec@{\-C\-Pcm\-Codec}}
\subsubsection[{convert\-From\-S16\-To\-Double}]{\setlength{\rightskip}{0pt plus 5cm}double \-C\-Pcm\-Codec\-::convert\-From\-S16\-To\-Double (
\begin{DoxyParamCaption}
\item[{int16\-\_\-t}]{p\-Sample}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classCPcmCodec_a856179d6519b685e125a6a8ee2d988d1}


\-Implements \hyperlink{classICodec_a932b130f0ea5582384463ea6233852f2}{\-I\-Codec}.

\hypertarget{classCPcmCodec_a956ff5e1256b4bb4f82ec68835fca20a}{
\index{\-C\-Pcm\-Codec@{\-C\-Pcm\-Codec}!convert\-From\-S8\-To\-Double@{convert\-From\-S8\-To\-Double}}
\index{convert\-From\-S8\-To\-Double@{convert\-From\-S8\-To\-Double}!CPcmCodec@{\-C\-Pcm\-Codec}}
\subsubsection[{convert\-From\-S8\-To\-Double}]{\setlength{\rightskip}{0pt plus 5cm}double \-C\-Pcm\-Codec\-::convert\-From\-S8\-To\-Double (
\begin{DoxyParamCaption}
\item[{int8\-\_\-t}]{p\-Sample}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classCPcmCodec_a956ff5e1256b4bb4f82ec68835fca20a}


\-Implements \hyperlink{classICodec_aa352c902221b6c813033857eae1f1441}{\-I\-Codec}.

\hypertarget{classCPcmCodec_a60d983c1f797b1dd90522a80a386af44}{
\index{\-C\-Pcm\-Codec@{\-C\-Pcm\-Codec}!convert\-From\-U16\-To\-Double@{convert\-From\-U16\-To\-Double}}
\index{convert\-From\-U16\-To\-Double@{convert\-From\-U16\-To\-Double}!CPcmCodec@{\-C\-Pcm\-Codec}}
\subsubsection[{convert\-From\-U16\-To\-Double}]{\setlength{\rightskip}{0pt plus 5cm}double \-C\-Pcm\-Codec\-::convert\-From\-U16\-To\-Double (
\begin{DoxyParamCaption}
\item[{uint16\-\_\-t}]{p\-Sample}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classCPcmCodec_a60d983c1f797b1dd90522a80a386af44}


\-Implements \hyperlink{classICodec_a132e3e66477b84ac0ae68d02348bcb13}{\-I\-Codec}.

\hypertarget{classCPcmCodec_a68afb835a6af5ec858ae8937be2ba609}{
\index{\-C\-Pcm\-Codec@{\-C\-Pcm\-Codec}!convert\-From\-U8\-To\-Double@{convert\-From\-U8\-To\-Double}}
\index{convert\-From\-U8\-To\-Double@{convert\-From\-U8\-To\-Double}!CPcmCodec@{\-C\-Pcm\-Codec}}
\subsubsection[{convert\-From\-U8\-To\-Double}]{\setlength{\rightskip}{0pt plus 5cm}double \-C\-Pcm\-Codec\-::convert\-From\-U8\-To\-Double (
\begin{DoxyParamCaption}
\item[{uint8\-\_\-t}]{p\-Sample}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classCPcmCodec_a68afb835a6af5ec858ae8937be2ba609}


\-Implements \hyperlink{classICodec_a9a5757b34cc8008ee89c047f70510364}{\-I\-Codec}.

\hypertarget{classCPcmCodec_a1d40e77b6fa21cdf51363c4788552a9f}{
\index{\-C\-Pcm\-Codec@{\-C\-Pcm\-Codec}!get\-Codec\-Type@{get\-Codec\-Type}}
\index{get\-Codec\-Type@{get\-Codec\-Type}!CPcmCodec@{\-C\-Pcm\-Codec}}
\subsubsection[{get\-Codec\-Type}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-N\-Audio\-Formats\-::\-E\-Codec} \-C\-Pcm\-Codec\-::get\-Codec\-Type (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classCPcmCodec_a1d40e77b6fa21cdf51363c4788552a9f}


\-Implements \hyperlink{classICodec_a7372c452a54bcf4dfcaab3bb2031c277}{\-I\-Codec}.

\hypertarget{classCPcmCodec_aa8f603b5f6ac664e43e17b66005aaaf2}{
\index{\-C\-Pcm\-Codec@{\-C\-Pcm\-Codec}!operator=@{operator=}}
\index{operator=@{operator=}!CPcmCodec@{\-C\-Pcm\-Codec}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-C\-Pcm\-Codec}\& \-C\-Pcm\-Codec\-::operator= (
\begin{DoxyParamCaption}
\item[{const {\bf \-C\-Pcm\-Codec} \&}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCPcmCodec_aa8f603b5f6ac664e43e17b66005aaaf2}


\-The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
\hyperlink{pcm__codec_8h}{pcm\-\_\-codec.\-h}\item 
\hyperlink{pcm__codec_8cxx}{pcm\-\_\-codec.\-cxx}\end{DoxyCompactItemize}
